package com.micronaut.cloud.model.entity;

import io.micronaut.serde.annotation.Serdeable;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhuhongbin
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Serdeable
public class UserInfo implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = -543816426990047895L;

	@Id
    @GeneratedValue
    private Long id;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 密码
     */
    private String password;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 真实姓名
     */
    private String realName;

    private Integer age;

    /**
     * 性别 男 女 未知
     */
    private String gender;

    /**
     * 地址
     */
    private String address;

    /**
     * 注册时间
     */
    private Date registerTime;
    /**
     * 创建时间戳 (单位:秒)
     */
    protected Date createTime;

    /**
     * 更新时间戳 (单位:秒)
     */
    protected Date updateTime;
}
